/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package PanelesDeTrabajo;

import PanelDeProductos.CrearProducto;
import PanelDeProductos.ModificarProducto;
import PanelDeProductos.VerProducto;
import java.awt.BorderLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.File;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
/**
 *
 * @author hp
 */
public class PanelPrincipalProducto extends JPanel implements MouseListener
{
    private JTabbedPane pestañasProductos;
    private CrearProducto panelCrear;
    private ModificarProducto panelModificar;
    private VerProducto panelVisor;
    private boolean leido = false;
    
    public PanelPrincipalProducto()
    {
        this.setLayout(new BorderLayout());
        this.panelCrear = new CrearProducto();
        this.panelModificar = new ModificarProducto();
        this.panelVisor = new VerProducto(panelModificar.getProductos());
        
        this.pestañasProductos = new JTabbedPane();
        this.pestañasProductos.addTab("Crear", panelCrear);
        this.pestañasProductos.addTab("Modificar", panelModificar);
        this.pestañasProductos.addTab("Ver", panelVisor);
        
        this.add(pestañasProductos, BorderLayout.CENTER);
        
        this.pestañasProductos.addMouseListener(this);
    }
    
    @Override
    public void mouseClicked(MouseEvent e) 
    {
        if (pestañasProductos.getSelectedIndex() == 1)
        {
            if (hayAlgoTxt())
            {
                if (leido == false)
                {
                    panelModificar.leerPlatosTxt();
                    leido = true;
                }
                panelModificar.llenarComboBoxProductos();
            }
            if (panelCrear.productoAgregado) //Si agregamos un plato recientemente
            {
                panelModificar.leerPlatosTxt();
                panelModificar.llenarComboBoxProductos();
            }
        }
        if (pestañasProductos.getSelectedIndex() == 2)
        {
            panelVisor.llenarComboBox();
        }
    }

    @Override
    public void mousePressed(MouseEvent e) 
    {
        
    }

    @Override
    public void mouseReleased(MouseEvent e) 
    {
        
    }

    @Override
    public void mouseEntered(MouseEvent e) 
    {
        
    }

    @Override
    public void mouseExited(MouseEvent e) 
    {
        
    }
    
    public boolean hayAlgoTxt()
    {
        File archivo = new File("C:\\BaseDeDatos\\productos.txt");
        
        if (archivo.length() == 0)
        {
            return false; //No hay nada
        }
        return true; //Hay algo escrito
    }
}
